// 等待页面加载完成
function extractTitles() {
  // 使用提供的选择器获取文章标题链接
  const titleElements = document.querySelectorAll('div[class="entry-list list"] li[class="item"] a[class="jj-link title"]');
  
  // 提取标题文本
  const titles = [];
  titleElements.forEach((element, index) => {
    const title = element.textContent.trim();
    titles.push(title);
    console.log(`标题 ${index + 1}: ${title}`);
  });
  
  // 将标题列表发送到控制台
  console.log('所有文章标题:', titles);
  
  // 返回标题数组
  return titles;
}

// 在页面加载完成后延时2秒执行
window.addEventListener('load', () => {
  console.log('页面加载完成，2秒后开始提取标题...');
  setTimeout(() => {
    // 提取标题并在控制台输出
    extractTitles();
    
    // 监听来自popup页面的消息
    chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
      if (request.action === 'getTitles') {
        // 重新提取标题并发送响应
        const titles = extractTitles();
        sendResponse({titles: titles});
      }
      return true; // 保持消息通道开放直到sendResponse被调用
    });
  }, 2000);
});